start: 00000000 4E56 0000 link A6, 0 00000004 7000 moveq.l D0, 0x00 00000006 1038 017B move.b D0, [0x0000017B] 0000000A 4A80 tst.l D0 0000000C 0800 0000 btst.b D0, 0x0 00000010 6620 bne +0x22 /* 00000032 */ 00000012 4EBA 0022 jsr [PC + 0x22 /* 00000036 */] 00000016 4A00 tst.b D0 00000018 6718 beq +0x1A /* 00000032 */ 0000001A 4EBA 0118 jsr [PC + 0x118 /* 00000134 */] 0000001E 4A40 tst.w D0 00000020 6610 bne +0x12 /* 00000032 */ 00000022 3F3C 0080 move.w -[A7], 0x80 00000026 70FF moveq.l D0, 0xFFFFFFFF 00000028 3F00 move.w -[A7], D0 0000002A 4EBA 018A jsr [PC + 0x18A /* 000001B6 */] 0000002E 4EBA 0324 jsr [PC + 0x324 /* 00000354 */] label00000032: 00000032 4E5E unlink A6 00000034 4E75 rts fn00000036: 00000036 4E56 FFF8 link A6, -0x0008 0000003A 2F07 move.l -[A7], D7 0000003C 2F3C 0000 A1AD move.l -[A7], 0xA1AD 00000042 4EBA 02C4 jsr [PC + 0x2C4 /* 00000308 */] 00000046 4A00 tst.b D0 00000048 584F addq.w A7, 4 0000004A 6606 bne +0x8 /* 00000052 */ 0000004C 7000 moveq.l D0, 0x00 0000004E 6000 00DC bra +0xDE /* 0000012C */ label00000052: 00000052 203C 736E 6877 move.l D0, 0x736E6877 /* 'snhw' */ 00000058 41EE FFFC lea.l A0, [A6 - 0x4] 0000005C 2248 movea.l A1, A0 0000005E A1AD syscall Gestalt, flags=1 00000060 2288 move.l [A1], A0 00000062 3E00 move.w D7, D0 00000064 6610 bne +0x12 /* 00000076 */ 00000066 0CAE 636C 6173 FFFC cmpi.l [A6 - 0x4], 0x636C6173 /* 'clas' */ 0000006E 6632 bne +0x34 /* 000000A2 */ 00000070 7000 moveq.l D0, 0x00 00000072 6000 00B8 bra +0xBA /* 0000012C */ label00000076: 00000076 203C 6864 7772 move.l D0, 0x68647772 /* 'hdwr' */ 0000007C 41EE FFFC lea.l A0, [A6 - 0x4] 00000080 2248 movea.l A1, A0 00000082 A1AD syscall Gestalt, flags=1 00000084 2288 move.l [A1], A0 00000086 3E00 move.w D7, D0 00000088 6706 beq +0x8 /* 00000090 */ 0000008A 7000 moveq.l D0, 0x00 0000008C 6000 009E bra +0xA0 /* 0000012C */ label00000090: 00000090 202E FFFC move.l D0, [A6 - 0x4] 00000094 C0BC 0000 0008 and.l D0, 0x8 0000009A 6606 bne +0x8 /* 000000A2 */ 0000009C 7000 moveq.l D0, 0x00 0000009E 6000 008C bra +0x8E /* 0000012C */ label000000A2: 000000A2 203C 7379 7376 move.l D0, 0x73797376 /* 'sysv' */ 000000A8 41EE FFFC lea.l A0, [A6 - 0x4] 000000AC 2248 movea.l A1, A0 000000AE A1AD syscall Gestalt, flags=1 000000B0 2288 move.l [A1], A0 000000B2 3E00 move.w D7, D0 000000B4 6704 beq +0x6 /* 000000BA */ 000000B6 7000 moveq.l D0, 0x00 000000B8 6072 bra +0x74 /* 0000012C */ label000000BA: 000000BA 0CAE 0000 0700 FFFC cmpi.l [A6 - 0x4], 0x700 000000C2 6C04 bge +0x6 /* 000000C8 */ 000000C4 7000 moveq.l D0, 0x00 000000C6 6064 bra +0x66 /* 0000012C */ label000000C8: 000000C8 203C 612F 7578 move.l D0, 0x612F7578 /* 'a/ux' */ 000000CE 41EE FFFC lea.l A0, [A6 - 0x4] 000000D2 2248 movea.l A1, A0 000000D4 A1AD syscall Gestalt, flags=1 000000D6 2288 move.l [A1], A0 000000D8 3E00 move.w D7, D0 000000DA 660A bne +0xC /* 000000E6 */ 000000DC 4AAE FFFC tst.l [A6 - 0x4] 000000E0 6704 beq +0x6 /* 000000E6 */ 000000E2 7000 moveq.l D0, 0x00 000000E4 6046 bra +0x48 /* 0000012C */ label000000E6: 000000E6 2F3C 0000 A82A move.l -[A7], 0xA82A 000000EC 4EBA 021A jsr [PC + 0x21A /* 00000308 */] 000000F0 4A00 tst.b D0 000000F2 584F addq.w A7, 4 000000F4 6604 bne +0x6 /* 000000FA */ 000000F6 7000 moveq.l D0, 0x00 000000F8 6032 bra +0x34 /* 0000012C */ label000000FA: 000000FA 2F3C 0000 A800 move.l -[A7], 0xA800 00000100 4EBA 0206 jsr [PC + 0x206 /* 00000308 */] 00000104 4A00 tst.b D0 00000106 584F addq.w A7, 4 00000108 6604 bne +0x6 /* 0000010E */ 0000010A 7000 moveq.l D0, 0x00 0000010C 601E bra +0x20 /* 0000012C */ label0000010E: 0000010E 598F subq.l A7, 4 00000110 203C 000C 0008 move.l D0, 0xC0008 00000116 A800 syscall SoundDispatch 00000118 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 0000011C 0CAE 0310 8000 FFF8 cmpi.l [A6 - 0x8], 0x3108000 00000124 6D04 blt +0x6 /* 0000012A */ 00000126 7000 moveq.l D0, 0x00 00000128 6002 bra +0x4 /* 0000012C */ label0000012A: 0000012A 7001 moveq.l D0, 0x01 label0000012C: 0000012C 2E2E FFF4 move.l D7, [A6 - 0xC] 00000130 4E5E unlink A6 00000132 4E75 rts fn00000134: 00000134 4E56 FF58 link A6, -0x00A8 00000138 48E7 0108 movem.l -[A7], D7,A4 0000013C 49EE FF58 lea.l A4, [A6 - 0xA8] 00000140 203C 6366 7267 move.l D0, 0x63667267 /* 'cfrg' */ 00000146 41EE FFFC lea.l A0, [A6 - 0x4] 0000014A 2248 movea.l A1, A0 0000014C A1AD syscall Gestalt, flags=1 0000014E 2288 move.l [A1], A0 00000150 3E00 move.w D7, D0 00000152 6654 bne +0x56 /* 000001A8 */ 00000154 7001 moveq.l D0, 0x01 00000156 C0AE FFFC and.l D0, [A6 - 0x4] 0000015A 674C beq +0x4E /* 000001A8 */ 0000015C 426E FF94 clr.w [A6 - 0x6C] 00000160 426E FF8E clr.w [A6 - 0x72] 00000164 558F subq.l A7, 2 00000166 A994 syscall CurResFile 00000168 3D5F FF90 move.w [A6 - 0x70], [A7]+ 0000016C 2D4C FF8A move.l [A6 - 0x76], A4 00000170 41EE FF78 lea.l A0, [A6 - 0x88] 00000174 7008 moveq.l D0, 0x08 00000176 A260 syscall FSDispatch/HFSDispatch, flags=2 00000178 3E00 move.w D7, D0 0000017A 662E bne +0x30 /* 000001AA */ 0000017C 558F subq.l A7, 2 0000017E 3F2E FFAC move.w -[A7], [A6 - 0x54] 00000182 2F2E FFB2 move.l -[A7], [A6 - 0x4E] 00000186 2F0C move.l -[A7], A4 00000188 486E FFB6 pea.l [A6 - 0x4A] 0000018C 7001 moveq.l D0, 0x01 0000018E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000190 3E1F move.w D7, [A7]+ 00000192 6616 bne +0x18 /* 000001AA */ 00000194 558F subq.l A7, 2 00000196 486E FFB6 pea.l [A6 - 0x4A] 0000019A 7000 moveq.l D0, 0x00 0000019C 1F00 move.b -[A7], D0 0000019E 3F3C FFEC move.w -[A7], 0xFFEC 000001A2 AA5A syscall CodeFragmentDispatch 000001A4 3E1F move.w D7, [A7]+ 000001A6 6002 bra +0x4 /* 000001AA */ label000001A8: 000001A8 4247 clr.w D7 label000001AA: 000001AA 3007 move.w D0, D7 000001AC 4CEE 1080 FF50 movem.l D7,A4, [A6 - 0xB0] 000001B2 4E5E unlink A6 000001B4 4E75 rts fn000001B6: 000001B6 4E56 FEBA link A6, -0x0146 000001BA 48E7 0300 movem.l -[A7], D6,D7 000001BE 3E2E 0008 move.w D7, [A6 + 0x8] 000001C2 41EE FF88 lea.l A0, [A6 - 0x78] 000001C6 2008 move.l D0, A0 000001C8 C18D exg D0, A5 000001CA 2C00 move.l D6, D0 000001CC 486E FF84 pea.l [A6 - 0x7C] 000001D0 A86E syscall InitGraf 000001D2 2F3C 0000 AA00 move.l -[A7], 0xAA00 000001D8 4EBA 012E jsr [PC + 0x12E /* 00000308 */] 000001DC 4A00 tst.b D0 000001DE 584F addq.w A7, 4 000001E0 6708 beq +0xA /* 000001EA */ 000001E2 486E FF8C pea.l [A6 - 0x74] 000001E6 AA00 syscall OpenCPort 000001E8 6006 bra +0x8 /* 000001F0 */ label000001EA: 000001EA 486E FF8C pea.l [A6 - 0x74] 000001EE A86F syscall OpenPort label000001F0: 000001F0 486E FFF8 pea.l [A6 - 0x8] 000001F4 486E FF8C pea.l [A6 - 0x74] 000001F8 4EBA 005E jsr [PC + 0x5E /* 00000258 */] 000001FC 558F subq.l A7, 2 000001FE 486E FFF8 pea.l [A6 - 0x8] 00000202 7005 moveq.l D0, 0x05 00000204 3F00 move.w -[A7], D0 00000206 7200 moveq.l D1, 0x00 00000208 3F01 move.w -[A7], D1 0000020A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000020E 303C 0500 move.w D0, 0x500 00000212 ABC9 syscall IconDispatch 00000214 4A47 tst.w D7 00000216 4FEF 000A lea.l A7, [A7 + 0xA] 0000021A 6C02 bge +0x4 /* 0000021E */ 0000021C 7E28 moveq.l D7, 0x28 label0000021E: 0000021E 207C 0000 092C movea.l A0, 0x92C /* '\t,' */ 00000224 DF50 add.w [A0], D7 00000226 3038 092C move.w D0, [0x0000092C] 0000022A 48C0 ext.l D0 0000022C E388 lsl D0, 1 0000022E 223C 0000 1021 move.l D1, 0x1021 00000234 B380 xor.l D0, D1 00000236 207C 0000 092C movea.l A0, 0x92C /* '\t,' */ 0000023C 3140 0002 move.w [A0 + 0x2], D0 00000240 486E FF8C pea.l [A6 - 0x74] 00000244 A87D syscall ClosePort 00000246 2006 move.l D0, D6 00000248 C18D exg D0, A5 0000024A 2C00 move.l D6, D0 0000024C 4CEE 00C0 FEB2 movem.l D6,D7, [A6 - 0x14E] 00000252 4E5E unlink A6 00000254 2E9F move.l [A7], [A7]+ 00000256 4E75 rts fn00000258: 00000258 4E56 0000 link A6, 0 0000025C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000260 266E 0008 movea.l A3, [A6 + 0x8] 00000264 286E 000C movea.l A4, [A6 + 0xC] 00000268 3E2B 0016 move.w D7, [A3 + 0x16] 0000026C 9E6B 0012 sub.w D7, [A3 + 0x12] 00000270 3038 092C move.w D0, [0x0000092C] 00000274 48C0 ext.l D0 00000276 E388 lsl D0, 1 00000278 223C 0000 1021 move.l D1, 0x1021 0000027E B380 xor.l D0, D1 00000280 207C 0000 092C movea.l A0, 0x92C /* '\t,' */ 00000286 3228 0002 move.w D1, [A0 + 0x2] 0000028A 48C1 ext.l D1 0000028C B280 cmp.l D1, D0 0000028E 670A beq +0xC /* 0000029A */ 00000290 207C 0000 092C movea.l A0, 0x92C /* '\t,' */ 00000296 30BC 0008 move.w [A0], 0x8 label0000029A: 0000029A 3038 092C move.w D0, [0x0000092C] 0000029E 48C0 ext.l D0 000002A0 81C7 divs.w D0, D7 000002A2 3C00 move.w D6, D0 000002A4 5246 addq.w D6, 1 000002A6 38AB 0014 move.w [A4], [A3 + 0x14] 000002AA 7028 moveq.l D0, 0x28 000002AC C1C6 muls.w D0, D6 000002AE 9154 sub.w [A4], D0 000002B0 3038 092C move.w D0, [0x0000092C] 000002B4 48C0 ext.l D0 000002B6 81C7 divs.w D0, D7 000002B8 4840 swap.w D0 000002BA 3940 0002 move.w [A4 + 0x2], D0 000002BE 3014 move.w D0, [A4] 000002C0 D07C 0020 add.w D0, 0x20 /* ' ' */ 000002C4 3940 0004 move.w [A4 + 0x4], D0 000002C8 302C 0002 move.w D0, [A4 + 0x2] 000002CC D07C 0020 add.w D0, 0x20 /* ' ' */ 000002D0 3940 0006 move.w [A4 + 0x6], D0 000002D4 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000002DA 4E5E unlink A6 000002DC 4E75 rts fn000002DE: 000002DE 4E56 FFFC link A6, -0x0004 000002E2 303C A86E move.w D0, 0xA86E 000002E6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000002E8 2D48 FFFC move.l [A6 - 0x4], A0 000002EC 303C AA6E move.w D0, 0xAA6E 000002F0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000002F2 202E FFFC move.l D0, [A6 - 0x4] 000002F6 B1C0 cmpa.l A0, D0 000002F8 6606 bne +0x8 /* 00000300 */ 000002FA 303C 0200 move.w D0, 0x200 000002FE 6004 bra +0x6 /* 00000304 */ label00000300: 00000300 303C 0400 move.w D0, 0x400 label00000304: 00000304 4E5E unlink A6 00000306 4E75 rts fn00000308: 00000308 4E56 0000 link A6, 0 0000030C 48E7 1108 movem.l -[A7], D3,D7,A4 00000310 3E2E 000A move.w D7, [A6 + 0xA] 00000314 303C 0800 move.w D0, 0x800 00000318 C047 and.w D0, D7 0000031A 6608 bne +0xA /* 00000324 */ 0000031C 3007 move.w D0, D7 0000031E A346 syscall GetOSTrapAddress, flags=3 00000320 2848 movea.l A4, A0 00000322 6018 bra +0x1A /* 0000033C */ label00000324: 00000324 0247 07FF andi.w D7, 0x7FF 00000328 4EBA FFB4 jsr [PC - 0x4C /* 000002DE */] 0000032C B047 cmp.w D0, D7 0000032E 6F08 ble +0xA /* 00000338 */ 00000330 3007 move.w D0, D7 00000332 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000334 2848 movea.l A4, A0 00000336 6004 bra +0x6 /* 0000033C */ label00000338: 00000338 7000 moveq.l D0, 0x00 0000033A 600E bra +0x10 /* 0000034A */ label0000033C: 0000033C 303C A89F move.w D0, 0xA89F 00000340 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000342 B9C8 cmpa.l A4, A0 00000344 56C3 sne D3 00000346 4403 neg.b D3 00000348 1003 move.b D0, D3 label0000034A: 0000034A 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC] 00000350 4E5E unlink A6 00000352 4E75 rts fn00000354: 00000354 594F subq.w A7, 4 00000356 2F3C 7066 6C70 move.l -[A7], 0x70666C70 /* 'pflp' */ 0000035C 3F3C BFFF move.w -[A7], 0xBFFF 00000360 A81F syscall Get1Resource 00000362 201F move.l D0, [A7]+ 00000364 671A beq +0x1C /* 00000380 */ 00000366 2F00 move.l -[A7], D0 00000368 2040 movea.l A0, D0 0000036A A029 syscall HLock 0000036C 2010 move.l D0, [A0] 0000036E A055 syscall StripAddress 00000370 2040 movea.l A0, D0 00000372 554F subq.w A7, 2 00000374 4E90 jsr [A0] 00000376 121F move.b D1, [A7]+ 00000378 A9A3 syscall ReleaseResource 0000037A 4A01 tst.b D1 0000037C 6602 bne +0x4 /* 00000380 */ 0000037E 4E75 rts label00000380: 00000380 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5 00000384 7605 moveq.l D3, 0x05 00000386 41FA 0436 lea.l A0, [PC + 0x436 /* 000007BE, value 0x77D067C */] 0000038A 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 0000038E 3229 0008 move.w D1, [A1 + 0x8] label00000392: 00000392 B258 cmp.w D1, [A0]+ 00000394 57CB FFFC dbeq D3, -0x6 /* 00000392 */ 00000398 6704 beq +0x6 /* 0000039E */ 0000039A 7062 moveq.l D0, 0x62 0000039C A9C9 syscall SysError label0000039E: 0000039E 7E00 moveq.l D7, 0x00 000003A0 7800 moveq.l D4, 0x00 000003A2 4267 clr.w -[A7] 000003A4 3C38 0A5A move.w D6, [0x00000A5A /* CurMap */] 000003A8 7200 moveq.l D1, 0x00 label000003AA: 000003AA 5241 addq.w D1, 1 000003AC 0801 0006 btst.b D1, 0x6 000003B0 664E bne +0x50 /* 00000400 */ 000003B2 0701 btst D1, D3 000003B4 67F4 beq -0xA /* 000003AA */ 000003B6 0C46 0001 cmpi.w D6, 0x1 000003BA 6606 bne +0x8 /* 000003C2 */ 000003BC 31FC FFFF 0B9E move.w [0x00000B9E /* RomMapInsert */], 0xFFFF label000003C2: 000003C2 598F subq.l A7, 4 000003C4 2F3C 6C70 6368 move.l -[A7], 0x6C706368 /* 'lpch' */ 000003CA 3F01 move.w -[A7], D1 000003CC A81F syscall Get1Resource 000003CE 241F move.l D2, [A7]+ 000003D0 661A bne +0x1C /* 000003EC */ 000003D2 558F subq.l A7, 2 000003D4 A9AF syscall ResError 000003D6 301F move.w D0, [A7]+ 000003D8 670A beq +0xC /* 000003E4 */ 000003DA 0C40 FF40 cmpi.w D0, 0xFF40 000003DE 6704 beq +0x6 /* 000003E4 */ 000003E0 7019 moveq.l D0, 0x19 000003E2 A9C9 syscall SysError label000003E4: 000003E4 4A44 tst.w D4 000003E6 66C2 bne -0x3C /* 000003AA */ 000003E8 7062 moveq.l D0, 0x62 000003EA A9C9 syscall SysError label000003EC: 000003EC 5244 addq.w D4, 1 000003EE 2F02 move.l -[A7], D2 000003F0 A992 syscall DetachResource 000003F2 2042 movea.l A0, D2 000003F4 A025 syscall GetHandleSize 000003F6 DE80 add.l D7, D0 000003F8 518F subq.l A7, 8 000003FA 2F02 move.l -[A7], D2 000003FC 3F01 move.w -[A7], D1 000003FE 60AA bra -0x54 /* 000003AA */ label00000400: 00000400 4A57 tst.w [A7] 00000402 6700 039C beq +0x39E /* 000007A0 */ 00000406 2007 move.l D0, D7 00000408 A440 syscall ReserveMemSys, flags=4 0000040A 2007 move.l D0, D7 0000040C A522 syscall NewHandleSys, flags=5 0000040E 660C bne +0xE /* 0000041C */ 00000410 A029 syscall HLock 00000412 2050 movea.l A0, [A0] 00000414 2008 move.l D0, A0 00000416 A055 syscall StripAddress 00000418 2040 movea.l A0, D0 0000041A 6004 bra +0x6 /* 00000420 */ label0000041C: 0000041C 7019 moveq.l D0, 0x19 0000041E A9C9 syscall SysError label00000420: 00000420 2C08 move.l D6, A0 00000422 284F movea.l A4, A7 label00000424: 00000424 4A5C tst.w [A4]+ 00000426 670E beq +0x10 /* 00000436 */ 00000428 205C movea.l A0, [A4]+ 0000042A A029 syscall HLock 0000042C 2010 move.l D0, [A0] 0000042E A055 syscall StripAddress 00000430 28C0 move.l [A4]+, D0 00000432 588C addq.l A4, 4 00000434 60EE bra -0x10 /* 00000424 */ label00000436: 00000436 49EC FFF6 lea.l A4, [A4 - 0xA] 0000043A 2054 movea.l A0, [A4] 0000043C B858 cmp.w D4, [A0]+ 0000043E 6704 beq +0x6 /* 00000444 */ 00000440 7063 moveq.l D0, 0x63 00000442 A9C9 syscall SysError label00000444: 00000444 2888 move.l [A4], A0 00000446 206F 0006 movea.l A0, [A7 + 0x6] 0000044A 7000 moveq.l D0, 0x00 0000044C 3018 move.w D0, [A0]+ 0000044E E588 lsl D0, 2 00000450 7A00 moveq.l D5, 0x00 00000452 3A18 move.w D5, [A0]+ 00000454 2205 move.l D1, D5 00000456 5281 addq.l D1, 1 00000458 2401 move.l D2, D1 0000045A E789 lsl D1, 3 0000045C E58A lsl D2, 2 0000045E D282 add.l D1, D2 00000460 2F48 0006 move.l [A7 + 0x6], A0 00000464 B280 cmp.l D1, D0 00000466 6302 bls +0x4 /* 0000046A */ 00000468 2001 move.l D0, D1 label0000046A: 0000046A 7416 moveq.l D2, 0x16 0000046C D082 add.l D0, D2 0000046E A31E syscall NewPtrClear, flags=3 00000470 6704 beq +0x6 /* 00000476 */ 00000472 7019 moveq.l D0, 0x19 00000474 A9C9 syscall SysError label00000476: 00000476 2155 0012 move.l [A0 + 0x12], [A5] 0000047A 4BE8 0012 lea.l A5, [A0 + 0x12] 0000047E 3B43 FFEE move.w [A5 - 0x12], D3 00000482 2B46 FFFC move.l [A5 - 0x4], D6 00000486 47FA 07C6 lea.l A3, [PC + 0x7C6 /* 00000C4E, value 0x10000, cstring "" */] 0000048A 2B4B FFF8 move.l [A5 - 0x8], A3 0000048E E289 lsr D1, 1 00000490 41ED 0004 lea.l A0, [A5 + 0x4] 00000494 2B41 FFF0 move.l [A5 - 0x10], D1 00000498 7600 moveq.l D3, 0x00 0000049A 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 0000049E 0C68 067C 0008 cmpi.w [A0 + 0x8], 0x67C 000004A4 660C bne +0xE /* 000004B2 */ 000004A6 0838 0000 0DD0 btst.b [0x00000DD0 /* AddrMapFlags */], 0x0 000004AC 6704 beq +0x6 /* 000004B2 */ 000004AE 08C3 0016 bset.b D3, 0x16 label000004B2: 000004B2 3038 0B22 move.w D0, [0x00000B22 /* HWCfgFlags */] 000004B6 0800 0008 btst.b D0, 0x8 000004BA 6704 beq +0x6 /* 000004C0 */ 000004BC 08C3 0017 bset.b D3, 0x17 label000004C0: 000004C0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000004C4 0C68 067C 0008 cmpi.w [A0 + 0x8], 0x67C 000004CA 6618 bne +0x1A /* 000004E4 */ 000004CC 0C28 0015 0012 cmpi.b [A0 + 0x12], 0x15 000004D2 6716 beq +0x18 /* 000004EA */ 000004D4 0C28 0017 0012 cmpi.b [A0 + 0x12], 0x17 000004DA 670E beq +0x10 /* 000004EA */ 000004DC 0828 0000 0014 btst.b [A0 + 0x14], 0x0 000004E2 6606 bne +0x8 /* 000004EA */ label000004E4: 000004E4 08C3 0014 bset.b D3, 0x14 000004E8 6004 bra +0x6 /* 000004EE */ label000004EA: 000004EA 08C3 0015 bset.b D3, 0x15 label000004EE: 000004EE 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000004F2 0C68 077D 0008 cmpi.w [A0 + 0x8], 0x77D 000004F8 6608 bne +0xA /* 00000502 */ 000004FA 0C68 10F3 0012 cmpi.w [A0 + 0x12], 0x10F3 00000500 6706 beq +0x8 /* 00000508 */ label00000502: 00000502 08C3 0018 bset.b D3, 0x18 00000506 6004 bra +0x6 /* 0000050C */ label00000508: 00000508 08C3 0019 bset.b D3, 0x19 label0000050C: 0000050C 0838 0009 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x9 /* '\t' */ 00000512 6604 bne +0x6 /* 00000518 */ 00000514 08C3 0008 bset.b D3, 0x8 label00000518: 00000518 203C 766D 2020 move.l D0, 0x766D2020 /* 'vm ' */ 0000051E 4EBA 070C jsr [PC + 0x70C /* 00000C2C */] 00000522 0800 0000 btst.b D0, 0x0 00000526 6604 bne +0x6 /* 0000052C */ 00000528 08C3 0007 bset.b D3, 0x7 label0000052C: 0000052C 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00000532 651A bcs +0x1C /* 0000054E */ 00000534 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 00000538 0C00 0001 cmpi.b D0, 0x1 0000053C 670C beq +0xE /* 0000054A */ 0000053E 0C00 0003 cmpi.b D0, 0x3 00000542 650A bcs +0xC /* 0000054E */ 00000544 08C3 000A bset.b D3, 0xA /* '\n' */ 00000548 6004 bra +0x6 /* 0000054E */ label0000054A: 0000054A 08C3 0009 bset.b D3, 0x9 /* '\t' */ label0000054E: 0000054E 303C A05C move.w D0, 0xA05C 00000552 A346 syscall GetOSTrapAddress, flags=3 00000554 4EBA 06C2 jsr [PC + 0x6C2 /* 00000C18 */] 00000558 6704 beq +0x6 /* 0000055E */ 0000055A 08C3 000B bset.b D3, 0xB label0000055E: 0000055E 2078 011C movea.l A0, [0x0000011C /* UTableBase */] 00000562 2068 0010 movea.l A0, [A0 + 0x10] 00000566 2050 movea.l A0, [A0] 00000568 0C28 0001 0007 cmpi.b [A0 + 0x7], 0x1 0000056E 6F06 ble +0x8 /* 00000576 */ 00000570 08C3 000D bset.b D3, 0xD /* '\r' */ 00000574 6004 bra +0x6 /* 0000057A */ label00000576: 00000576 08C3 000C bset.b D3, 0xC label0000057A: 0000057A 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 0000057E 0C68 067C 0008 cmpi.w [A0 + 0x8], 0x67C 00000584 6608 bne +0xA /* 0000058E */ 00000586 0838 0005 0DD3 btst.b [0x00000DD3], 0x5 0000058C 6704 beq +0x6 /* 00000592 */ label0000058E: 0000058E 08C3 000E bset.b D3, 0xE label00000592: 00000592 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000596 0C68 067C 0008 cmpi.w [A0 + 0x8], 0x67C 0000059C 660C bne +0xE /* 000005AA */ 0000059E 0C68 12F1 0012 cmpi.w [A0 + 0x12], 0x12F1 000005A4 6604 bne +0x6 /* 000005AA */ 000005A6 08C3 000F bset.b D3, 0xF label000005AA: 000005AA 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000005AE 0C68 067C 0008 cmpi.w [A0 + 0x8], 0x67C 000005B4 660E bne +0x10 /* 000005C4 */ 000005B6 0C68 12F1 0012 cmpi.w [A0 + 0x12], 0x12F1 000005BC 6506 bcs +0x8 /* 000005C4 */ 000005BE 08C3 0010 bset.b D3, 0x10 000005C2 6004 bra +0x6 /* 000005C8 */ label000005C4: 000005C4 08C3 0011 bset.b D3, 0x11 label000005C8: 000005C8 0CB8 0000 2000 02A6 cmpi.l [0x000002A6 /* SysZone */], 0x2000 /* ' \0' */ 000005D0 6D08 blt +0xA /* 000005DA */ 000005D2 0838 0000 0B73 btst.b [0x00000B73 /* SystemInfo */], 0x0 000005D8 6706 beq +0x8 /* 000005E0 */ label000005DA: 000005DA 08C3 0012 bset.b D3, 0x12 000005DE 6004 bra +0x6 /* 000005E4 */ label000005E0: 000005E0 08C3 0013 bset.b D3, 0x13 label000005E4: 000005E4 303C A800 move.w D0, 0xA800 000005E8 A546 syscall GetTrapAddress, flags=5 000005EA 2248 movea.l A1, A0 000005EC 7000 moveq.l D0, 0x00 000005EE A146 syscall GetTrapAddress, flags=1 000005F0 B3C8 cmpa.l A1, A0 000005F2 6604 bne +0x6 /* 000005F8 */ 000005F4 08C3 0006 bset.b D3, 0x6 label000005F8: 000005F8 2B43 FFF4 move.l [A5 - 0xC], D3 000005FC 284F movea.l A4, A7 label000005FE: 000005FE 3014 move.w D0, [A4] 00000600 6750 beq +0x52 /* 00000652 */ 00000602 246C 0006 movea.l A2, [A4 + 0x6] 00000606 221A move.l D1, [A2]+ 00000608 294A 000A move.l [A4 + 0xA], A2 0000060C D5C1 add.l A2, D1 0000060E 7400 moveq.l D2, 0x00 00000610 341A move.w D2, [A2]+ 00000612 6B34 bmi +0x36 /* 00000648 */ 00000614 E58A lsl D2, 2 00000616 41F5 2804 lea.l A0, [A5 + D2 + 0x4] label0000061A: 0000061A 7205 moveq.l D1, 0x05 label0000061C: 0000061C 0300 btst D0, D1 0000061E 671A beq +0x1C /* 0000063A */ 00000620 B26D FFEE cmp.w D1, [A5 - 0x12] 00000624 6612 bne +0x14 /* 00000638 */ 00000626 747F moveq.l D2, 0x7F 00000628 C41A and.b D2, [A2]+ 0000062A 4842 swap.w D2 0000062C 141A move.b D2, [A2]+ 0000062E E14A lsl D2.w, 8 00000630 141A move.b D2, [A2]+ 00000632 D4B8 02AE add.l D2, [0x000002AE /* ROMBase */] 00000636 6002 bra +0x4 /* 0000063A */ label00000638: 00000638 564A addq.w A2, 3 label0000063A: 0000063A 51C9 FFE0 dbf D1, -0x22 /* 0000061C */ 0000063E 20C2 move.l [A0]+, D2 00000640 082A 0007 FFFD btst.b [A2 - 0x3], 0x7 00000646 67D2 beq -0x2C /* 0000061A */ label00000648: 00000648 294A 0006 move.l [A4 + 0x6], A2 0000064C 49EC 000E lea.l A4, [A4 + 0xE] 00000650 60AC bra -0x52 /* 000005FE */ label00000652: 00000652 284F movea.l A4, A7 label00000654: 00000654 3014 move.w D0, [A4] 00000656 673A beq +0x3C /* 00000692 */ 00000658 246C 0006 movea.l A2, [A4 + 0x6] 0000065C 206C 000A movea.l A0, [A4 + 0xA] label00000660: 00000660 7000 moveq.l D0, 0x00 00000662 101A move.b D0, [A2]+ 00000664 4840 swap.w D0 00000666 101A move.b D0, [A2]+ 00000668 E148 lsl D0.w, 8 0000066A 101A move.b D0, [A2]+ 0000066C 4A80 tst.l D0 0000066E 6718 beq +0x1A /* 00000688 */ label00000670: 00000670 D1C0 add.l A0, D0 00000672 7000 moveq.l D0, 0x00 00000674 3018 move.w D0, [A0]+ 00000676 7200 moveq.l D1, 0x00 00000678 3218 move.w D1, [A0]+ 0000067A E589 lsl D1, 2 0000067C 2175 1804 FFFC move.l [A0 - 0x4], [A5 + D1 + 0x4] 00000682 D080 add.l D0, D0 00000684 66EA bne -0x14 /* 00000670 */ 00000686 60D8 bra -0x26 /* 00000660 */ label00000688: 00000688 294A 0006 move.l [A4 + 0x6], A2 0000068C 49EC 000E lea.l A4, [A4 + 0xE] 00000690 60C2 bra -0x3C /* 00000654 */ label00000692: 00000692 262D FFF0 move.l D3, [A5 - 0x10] 00000696 41ED 0004 lea.l A0, [A5 + 0x4] 0000069A 70FF moveq.l D0, 0xFFFFFFFF 0000069C 3205 move.w D1, D5 label0000069E: 0000069E 3180 3804 move.w [A0 + D3 + 0x4], D0 000006A2 4270 3802 clr.w [A0 + D3 + 0x2] 000006A6 4250 clr.w [A0] 000006A8 5C88 addq.l A0, 6 000006AA 51C9 FFF2 dbf D1, -0x10 /* 0000069E */ 000006AE 284F movea.l A4, A7 label000006B0: 000006B0 4A54 tst.w [A4] 000006B2 6700 0098 beq +0x9A /* 0000074C */ 000006B6 246C 0006 movea.l A2, [A4 + 0x6] 000006BA 41ED 0004 lea.l A0, [A5 + 0x4] 000006BE 202C 000A move.l D0, [A4 + 0xA] 000006C2 72FF moveq.l D1, 0xFFFFFFFF label000006C4: 000006C4 7801 moveq.l D4, 0x01 label000006C6: 000006C6 7400 moveq.l D2, 0x00 000006C8 141A move.b D2, [A2]+ 000006CA 0C02 00FE cmpi.b D2, 0xFE 000006CE 623C bhi +0x3E /* 0000070C */ 000006D0 6742 beq +0x44 /* 00000714 */ 000006D2 0C02 00FC cmpi.b D2, 0xFC 000006D6 6242 bhi +0x44 /* 0000071A */ 000006D8 674A beq +0x4C /* 00000724 */ 000006DA D442 add.w D2, D2 label000006DC: 000006DC 4A04 tst.b D4 000006DE 6704 beq +0x6 /* 000006E4 */ 000006E0 6118 bsr +0x1A /* 000006FA */ 000006E2 6104 bsr +0x6 /* 000006E8 */ label000006E4: 000006E4 D082 add.l D0, D2 000006E6 60DC bra -0x22 /* 000006C4 */ fn000006E8: 000006E8 31BC 0001 3800 move.w [A0 + D3], 0x1 000006EE 2140 0002 move.l [A0 + 0x2], D0 000006F2 4270 3804 clr.w [A0 + D3 + 0x4] 000006F6 5C88 addq.l A0, 6 000006F8 4E75 rts fn000006FA: 000006FA 4A81 tst.l D1 000006FC 6B08 bmi +0xA /* 00000706 */ 000006FE 9280 sub.l D1, D0 00000700 4441 neg.w D1 00000702 3381 3804 move.w [A1 + D3 + 0x4], D1 label00000706: 00000706 2248 movea.l A1, A0 00000708 2200 move.l D1, D0 0000070A 4E75 rts label0000070C: 0000070C 141A move.b D2, [A2]+ 0000070E E14A lsl D2.w, 8 00000710 141A move.b D2, [A2]+ 00000712 60C8 bra -0x36 /* 000006DC */ label00000714: 00000714 61D2 bsr -0x2C /* 000006E8 */ label00000716: 00000716 7800 moveq.l D4, 0x00 00000718 60AC bra -0x52 /* 000006C6 */ label0000071A: 0000071A 2400 move.l D2, D0 0000071C 9481 sub.l D2, D1 0000071E 3382 3800 move.w [A1 + D3], D2 00000722 60F2 bra -0xC /* 00000716 */ label00000724: 00000724 141A move.b D2, [A2]+ 00000726 6716 beq +0x18 /* 0000073E */ 00000728 0C02 00FF cmpi.b D2, 0xFF 0000072C 6606 bne +0x8 /* 00000734 */ 0000072E 141A move.b D2, [A2]+ 00000730 E14A lsl D2.w, 8 00000732 141A move.b D2, [A2]+ label00000734: 00000734 E58A lsl D2, 2 00000736 D1C2 add.l A0, D2 00000738 E28A lsr D2, 1 0000073A D1C2 add.l A0, D2 0000073C 6088 bra -0x76 /* 000006C6 */ label0000073E: 0000073E 61BA bsr -0x44 /* 000006FA */ 00000740 294A 0006 move.l [A4 + 0x6], A2 00000744 49EC 000E lea.l A4, [A4 + 0xE] 00000748 6000 FF66 bra -0x98 /* 000006B0 */ label0000074C: 0000074C 246F 0006 movea.l A2, [A7 + 0x6] 00000750 43FA 00F4 lea.l A1, [PC + 0xF4 /* 00000846, value 0x670A7E00 'g\n~\0', cstring "g\ ~" */] 00000754 6100 0076 bsr +0x78 /* 000007CC */ 00000758 2046 movea.l A0, D6 0000075A A128 syscall RecoverHandle, flags=1 0000075C 202D FFFC move.l D0, [A5 - 0x4] 00000760 9086 sub.l D0, D6 00000762 A024 syscall SetHandleSize 00000764 41ED 0004 lea.l A0, [A5 + 0x4] 00000768 262D FFF0 move.l D3, [A5 - 0x10] 0000076C 3205 move.w D1, D5 label0000076E: 0000076E 08B0 0000 3802 bclr.b [A0 + D3 + 0x2], 0x0 00000774 670A beq +0xC /* 00000780 */ 00000776 2268 0002 movea.l A1, [A0 + 0x2] 0000077A 2169 0002 0002 move.l [A0 + 0x2], [A1 + 0x2] label00000780: 00000780 5C88 addq.l A0, 6 00000782 51C9 FFEA dbf D1, -0x18 /* 0000076E */ 00000786 4278 0926 clr.w [0x00000926] 0000078A 2038 0918 move.l D0, [0x00000918] 0000078E 6B04 bmi +0x6 /* 00000794 */ 00000790 2040 movea.l A0, D0 00000792 4E90 jsr [A0] label00000794: 00000794 246F 0006 movea.l A2, [A7 + 0x6] 00000798 43FA 036E lea.l A1, [PC + 0x36E /* 00000B08, value 0x2208928D */] 0000079C 6100 002E bsr +0x30 /* 000007CC */ label000007A0: 000007A0 4A57 tst.w [A7] 000007A2 670C beq +0xE /* 000007B0 */ 000007A4 206F 0002 movea.l A0, [A7 + 0x2] 000007A8 A023 syscall DisposHandle/DisposeHandle 000007AA 4FEF 000E lea.l A7, [A7 + 0xE] 000007AE 60F0 bra -0xE /* 000007A0 */ label000007B0: 000007B0 548F addq.l A7, 2 000007B2 41ED FFEE lea.l A0, [A5 - 0x12] 000007B6 A01F syscall DisposPtr/DisposePtr 000007B8 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 000007BC 4E75 rts 000007BE 077D bchg <>, D3 000007C0 067C 037A 0178 addi.w 0x178, 0x37A 000007C6 0276 0075 0000 andi.w [A6 + D0.w], 0x75 /* 'u' */ fn000007CC: 000007CC 48E7 1F1A movem.l -[A7], D3,D4,D5,D6,D7,A3,A4,A6 000007D0 41ED 0004 lea.l A0, [A5 + 0x4] label000007D4: 000007D4 101A move.b D0, [A2]+ 000007D6 E148 lsl D0.w, 8 000007D8 101A move.b D0, [A2]+ 000007DA 4840 swap.w D0 000007DC 101A move.b D0, [A2]+ 000007DE E148 lsl D0.w, 8 000007E0 101A move.b D0, [A2]+ 000007E2 322D FFEE move.w D1, [A5 - 0x12] 000007E6 0300 btst D0, D1 000007E8 6710 beq +0x12 /* 000007FA */ 000007EA 0280 03FF FFC0 andi.l D0, 0x3FFFFC0 000007F0 222D FFF4 move.l D1, [A5 - 0xC] 000007F4 C280 and.l D1, D0 000007F6 B280 cmp.l D1, D0 000007F8 6704 beq +0x6 /* 000007FE */ label000007FA: 000007FA 7400 moveq.l D2, 0x00 000007FC 6002 bra +0x4 /* 00000800 */ label000007FE: 000007FE 7401 moveq.l D2, 0x01 label00000800: 00000800 7200 moveq.l D1, 0x00 00000802 121A move.b D1, [A2]+ 00000804 0C01 00FE cmpi.b D1, 0xFE 00000808 6222 bhi +0x24 /* 0000082C */ 0000080A 67C8 beq -0x36 /* 000007D4 */ label0000080C: 0000080C D241 add.w D1, D1 0000080E D1C1 add.l A0, D1 00000810 D241 add.w D1, D1 00000812 D1C1 add.l A0, D1 00000814 101A move.b D0, [A2]+ 00000816 E148 lsl D0.w, 8 00000818 101A move.b D0, [A2]+ 0000081A 4A02 tst.b D2 0000081C 67E2 beq -0x1C /* 00000800 */ 0000081E 4A40 tst.w D0 00000820 48E7 20E4 movem.l -[A7], D2,A0,A1,A2,A5 00000824 4E91 jsr [A1] 00000826 4CDF 2704 movem.l D2,A0,A1,A2,A5, [A7]+ 0000082A 60D4 bra -0x2A /* 00000800 */ label0000082C: 0000082C 121A move.b D1, [A2]+ 0000082E E149 lsl D1.w, 8 00000830 121A move.b D1, [A2]+ 00000832 4A41 tst.w D1 00000834 6702 beq +0x4 /* 00000838 */ 00000836 60D4 bra -0x2A /* 0000080C */ label00000838: 00000838 4CDF 58F8 movem.l D3,D4,D5,D6,D7,A3,A4,A6, [A7]+ 0000083C 4E75 rts fn0000083E: 0000083E 7E00 moveq.l D7, 0x00 00000840 7C00 moveq.l D6, 0x00 00000842 7A01 moveq.l D5, 0x01 00000844 6012 bra +0x14 /* 00000858 */ 00000846 670A beq +0xC /* 00000852 */ 00000848 7E00 moveq.l D7, 0x00 0000084A 6002 bra +0x4 /* 0000084E */ fn0000084C: 0000084C 7E01 moveq.l D7, 0x01 label0000084E: 0000084E 7C00 moveq.l D6, 0x00 00000850 6004 bra +0x6 /* 00000856 */ label00000852: 00000852 7E00 moveq.l D7, 0x00 00000854 7C01 moveq.l D6, 0x01 fn00000856: 00000856 7A00 moveq.l D5, 0x00 label00000858: 00000858 2208 move.l D1, A0 0000085A 928D sub.l D1, A5 0000085C 5941 subq.w D1, 4 0000085E 82FC 0006 divu.w D1, 0x6 00000862 6100 0390 bsr +0x392 /* 00000BF4 */ 00000866 4A02 tst.b D2 00000868 6608 bne +0xA /* 00000872 */ 0000086A 2428 0002 move.l D2, [A0 + 0x2] 0000086E 6000 01E0 bra +0x1E2 /* 00000A50 */ label00000872: 00000872 3210 move.w D1, [A0] 00000874 2428 0002 move.l D2, [A0 + 0x2] 00000878 0C41 4EF9 cmpi.w D1, 0x4EF9 0000087C 6700 01D2 beq +0x1D4 /* 00000A50 */ 00000880 262D FFF0 move.l D3, [A5 - 0x10] 00000884 4A06 tst.b D6 00000886 6700 000E beq +0x10 /* 00000896 */ 0000088A 0830 0001 3802 btst.b [A0 + D3 + 0x2], 0x1 00000890 6600 01BE bne +0x1C0 /* 00000A50 */ 00000894 600A bra +0xC /* 000008A0 */ label00000896: 00000896 0830 0002 3802 btst.b [A0 + D3 + 0x2], 0x2 0000089C 6600 01B2 bne +0x1B4 /* 00000A50 */ label000008A0: 000008A0 7000 moveq.l D0, 0x00 label000008A2: 000008A2 3030 3804 move.w D0, [A0 + D3 + 0x4] 000008A6 6604 bne +0x6 /* 000008AC */ 000008A8 5D48 subq.w A0, 6 000008AA 60F6 bra -0x8 /* 000008A2 */ label000008AC: 000008AC 2268 0002 movea.l A1, [A0 + 0x2] 000008B0 2448 movea.l A2, A0 000008B2 7200 moveq.l D1, 0x00 000008B4 3230 3800 move.w D1, [A0 + D3] 000008B8 2648 movea.l A3, A0 000008BA 4A06 tst.b D6 000008BC 6700 0014 beq +0x16 /* 000008D2 */ label000008C0: 000008C0 08F3 0001 3802 bset.b [A3 + D3 + 0x2], 0x1 000008C6 5C8B addq.l A3, 6 000008C8 4A73 3804 tst.w [A3 + D3 + 0x4] 000008CC 67F2 beq -0xC /* 000008C0 */ 000008CE 6000 00D2 bra +0xD4 /* 000009A2 */ label000008D2: 000008D2 4A07 tst.b D7 000008D4 665E bne +0x60 /* 00000934 */ label000008D6: 000008D6 08F3 0002 3802 bset.b [A3 + D3 + 0x2], 0x2 000008DC 5C8B addq.l A3, 6 000008DE 4A73 3804 tst.w [A3 + D3 + 0x4] 000008E2 67F2 beq -0xC /* 000008D6 */ 000008E4 7801 moveq.l D4, 0x01 000008E6 47FA 0008 lea.l A3, [PC + 0x8 /* 000008F0, value 0x48E70880 */] 000008EA 6100 01D6 bsr +0x1D8 /* 00000AC2 */ 000008EE 6016 bra +0x18 /* 00000906 */ 000008F0 48E7 0880 movem.l -[A7], D4,A0 000008F4 6100 FF48 bsr -0xB6 /* 0000083E */ 000008F8 4CDF 0110 movem.l D4,A0, [A7]+ 000008FC 0C50 4EF9 cmpi.w [A0], 0x4EF9 00000900 6702 beq +0x4 /* 00000904 */ 00000902 4204 clr.b D4 label00000904: 00000904 4E75 rts label00000906: 00000906 2648 movea.l A3, A0 00000908 262D FFF0 move.l D3, [A5 - 0x10] label0000090C: 0000090C 08B3 0002 3802 bclr.b [A3 + D3 + 0x2], 0x2 00000912 5C8B addq.l A3, 6 00000914 4A73 3804 tst.w [A3 + D3 + 0x4] 00000918 67F2 beq -0xC /* 0000090C */ 0000091A 4A05 tst.b D5 0000091C 670A beq +0xC /* 00000928 */ 0000091E 4A04 tst.b D4 00000920 6600 0006 bne +0x8 /* 00000928 */ 00000924 6000 012A bra +0x12C /* 00000A50 */ label00000928: 00000928 2049 movea.l A0, A1 0000092A 226D FFFC movea.l A1, [A5 - 0x4] 0000092E D1AD FFFC add.l [A5 - 0x4], D0 00000932 A02E syscall BlockMove/BlockMoveData label00000934: 00000934 262D FFF0 move.l D3, [A5 - 0x10] 00000938 2009 move.l D0, A1 0000093A 90AA 0002 sub.l D0, [A2 + 0x2] 0000093E D480 add.l D2, D0 label00000940: 00000940 D1AA 0002 add.l [A2 + 0x2], D0 00000944 34BC 4EF9 move.w [A2], 0x4EF9 00000948 5C8A addq.l A2, 6 0000094A 4A72 3804 tst.w [A2 + D3 + 0x4] 0000094E 67F0 beq -0xE /* 00000940 */ 00000950 4A07 tst.b D7 00000952 664E bne +0x50 /* 000009A2 */ 00000954 47FA 0008 lea.l A3, [PC + 0x8 /* 0000095E, value 0xC00001E */] 00000958 6100 0168 bsr +0x16A /* 00000AC2 */ 0000095C 6044 bra +0x46 /* 000009A2 */ 0000095E 0C00 001E cmpi.b D0, 0x1E 00000962 673C beq +0x3E /* 000009A0 */ 00000964 0C50 4EF9 cmpi.w [A0], 0x4EF9 00000968 6704 beq +0x6 /* 0000096E */ 0000096A 6000 0034 bra +0x36 /* 000009A0 */ label0000096E: 0000096E 262D FFF0 move.l D3, [A5 - 0x10] 00000972 2868 0002 movea.l A4, [A0 + 0x2] 00000976 244C movea.l A2, A4 00000978 95C9 sub.l A2, A1 0000097A B4CA cmpa.w A2, A2 0000097C 6722 beq +0x24 /* 000009A0 */ 0000097E 08F0 0000 3802 bset.b [A0 + D3 + 0x2], 0x0 00000984 6704 beq +0x6 /* 0000098A */ 00000986 286C 0002 movea.l A4, [A4 + 0x2] label0000098A: 0000098A 246D FFFC movea.l A2, [A5 - 0x4] 0000098E 214A 0002 move.l [A0 + 0x2], A2 00000992 34BC 4EF9 move.w [A2], 0x4EF9 00000996 254C 0002 move.l [A2 + 0x2], A4 0000099A 5C8A addq.l A2, 6 0000099C 2B4A FFFC move.l [A5 - 0x4], A2 label000009A0: 000009A0 4E75 rts label000009A2: 000009A2 47FA 0024 lea.l A3, [PC + 0x24 /* 000009C8, value 0x264848E7 */] 000009A6 6100 011A bsr +0x11C /* 00000AC2 */ 000009AA 4A06 tst.b D6 000009AC 6700 00A2 beq +0xA4 /* 00000A50 */ 000009B0 2648 movea.l A3, A0 000009B2 262D FFF0 move.l D3, [A5 - 0x10] label000009B6: 000009B6 08B3 0001 3802 bclr.b [A3 + D3 + 0x2], 0x1 000009BC 5C8B addq.l A3, 6 000009BE 4A73 3804 tst.w [A3 + D3 + 0x4] 000009C2 67F2 beq -0xC /* 000009B6 */ 000009C4 6000 008A bra +0x8C /* 00000A50 */ 000009C8 2648 movea.l A3, A0 000009CA 48E7 B250 movem.l -[A7], D0,D2,D3,D6,A1,A3 000009CE 6402 bcc +0x4 /* 000009D2 */ 000009D0 7C00 moveq.l D6, 0x00 label000009D2: 000009D2 6100 FE82 bsr -0x17C /* 00000856 */ 000009D6 4CDF 0A4D movem.l D0,D2,D3,D6,A1,A3, [A7]+ 000009DA 4A06 tst.b D6 000009DC 664C bne +0x4E /* 00000A2A */ 000009DE 262D FFF0 move.l D3, [A5 - 0x10] 000009E2 0C00 001E cmpi.b D0, 0x1E 000009E6 6756 beq +0x58 /* 00000A3E */ 000009E8 4A07 tst.b D7 000009EA 6646 bne +0x48 /* 00000A32 */ 000009EC 0833 0000 3802 btst.b [A3 + D3 + 0x2], 0x0 000009F2 6704 beq +0x6 /* 000009F8 */ 000009F4 D0FB 005E add.w A0, [PC + D0.w + 0x5E] label000009F8: 000009F8 2448 movea.l A2, A0 000009FA 95C9 sub.l A2, A1 000009FC B4CA cmpa.w A2, A2 000009FE 671C beq +0x1E /* 00000A1C */ 00000A00 0833 0000 3802 btst.b [A3 + D3 + 0x2], 0x0 00000A06 6710 beq +0x12 /* 00000A18 */ 00000A08 2068 0002 movea.l A0, [A0 + 0x2] 00000A0C 2448 movea.l A2, A0 00000A0E 95C9 sub.l A2, A1 00000A10 B4CA cmpa.w A2, A2 00000A12 6604 bne +0x6 /* 00000A18 */ 00000A14 328A move.w [A1], A2 00000A16 600E bra +0x10 /* 00000A26 */ label00000A18: 00000A18 7061 moveq.l D0, 0x61 00000A1A A9C9 syscall SysError label00000A1C: 00000A1C 328A move.w [A1], A2 00000A1E 0833 0000 3802 btst.b [A3 + D3 + 0x2], 0x0 00000A24 6606 bne +0x8 /* 00000A2C */ label00000A26: 00000A26 333B 0042 move.w -[A1], [PC + D0.w + 0x42] label00000A2A: 00000A2A 4E75 rts label00000A2C: 00000A2C 333B 0052 move.w -[A1], [PC + D0.w + 0x52] 00000A30 4E75 rts label00000A32: 00000A32 D47B 0078 add.w D2, [PC + D0.w + 0x78] 00000A36 3282 move.w [A1], D2 00000A38 333B 005C move.w -[A1], [PC + D0.w + 0x5C] 00000A3C 4E75 rts label00000A3E: 00000A3E 0833 0000 3802 btst.b [A3 + D3 + 0x2], 0x0 00000A44 6704 beq +0x6 /* 00000A4A */ 00000A46 2068 0002 movea.l A0, [A0 + 0x2] label00000A4A: 00000A4A 2348 FFFE move.l [A1 - 0x2], A0 00000A4E 4E75 rts label00000A50: 00000A50 2042 movea.l A0, D2 00000A52 4E75 rts 00000A54 0002 0002 ori.b D2, 0x2 00000A58 0002 0002 ori.b D2, 0x2 00000A5C 0002 0002 ori.b D2, 0x2 00000A60 0002 0002 ori.b D2, 0x2 00000A64 0002 0000 ori.b D2, 0x0 00000A68 0000 41FA ori.b D0, 0xFA 00000A6C 43FA 45FA lea.l A1, [PC + 0x45FA /* 00005068, cstring "" */] 00000A70 47FA 49FA lea.l A3, [PC + 0x49FA /* 0000546C, cstring "" */] 00000A74 4BFA 4DFA lea.l A5, [PC + 0x4DFA /* 00005870, cstring "" */] 00000A78 4FFA 487A lea.l A7, [PC + 0x487A /* 000052F4, cstring "" */] 00000A7C 4EBA 4EFA jsr [PC + 0x4EFA /* 00005978 */] 00000A80 207A 227A movea.l A0, [PC + 0x227A /* 00002CFC, cstring "" */] 00000A84 247A 267A movea.l A2, [PC + 0x267A /* 00003100, cstring "" */] 00000A88 287A 2A7A movea.l A4, [PC + 0x2A7A /* 00003504, cstring "" */] 00000A8C 2C7A 2E7A movea.l A6, [PC + 0x2E7A /* 00003908, cstring "" */] 00000A90 2F3A 4EBA move.l -[A7], [PC + 0x4EBA /* 0000594C, cstring "" */] 00000A94 4EFA 206D jmp [PC + 0x206D /* 00002B03 */] 00000A98 226D 246D movea.l A1, [A5 + 0x246D] 00000A9C 266D 286D movea.l A3, [A5 + 0x286D] 00000AA0 2A6D 2C6D movea.l A5, [A5 + 0x2C6D] 00000AA4 2E6D 2F2D movea.l A7, [A5 + 0x2F2D] 00000AA8 4EAD 4EED jsr [A5 + 0x4EED] 00000AAC 0006 0006 ori.b D6, 0x6 00000AB0 0006 0006 ori.b D6, 0x6 00000AB4 0006 0006 ori.b D6, 0x6 00000AB8 0006 0006 ori.b D6, 0x6 00000ABC 0006 0004 ori.b D6, 0x4 00000AC0 0004 48E7 ori.b D4, 0xE7 // begin alternate branch 00000AC2-00000ACC fn00000AC2: 00000AC2 48E7 F0E8 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A4 00000AC6 0881 0000 bclr.b D1, 0x0 00000ACA 6704 beq +0x6 /* 00000AD0 */ // end alternate branch 00000AC2-00000ACC fn00000AC2: // (misaligned) 00000AC4 F0E8 0881 .extension 0x0E8 <> // unimplemented 00000AC8 0000 6704 ori.b D0, 0x4 label00000ACC: 00000ACC 4A41 tst.w D1 00000ACE 6732 beq +0x34 /* 00000B02 */ label00000AD0: 00000AD0 D3C1 add.l A1, D1 00000AD2 3211 move.w D1, [A1] 00000AD4 3029 0002 move.w D0, [A1 + 0x2] 00000AD8 41ED 0004 lea.l A0, [A5 + 0x4] 00000ADC 3400 move.w D2, D0 00000ADE E94A lsl D2.w, 4 00000AE0 E64A lsr D2.w, 3 00000AE2 D0C2 add.w A0, D2 00000AE4 3602 move.w D3, D2 00000AE6 D442 add.w D2, D2 00000AE8 D0C2 add.w A0, D2 00000AEA D443 add.w D2, D3 00000AEC E048 lsr D0.w, 8 00000AEE E848 lsr D0.w, 4 00000AF0 D040 add.w D0, D0 00000AF2 D241 add.w D1, D1 00000AF4 48E7 4750 movem.l -[A7], D1,D5,D6,D7,A1,A3 00000AF8 5449 addq.w A1, 2 00000AFA 4E93 jsr [A3] 00000AFC 4CDF 0AE2 movem.l D1,D5,D6,D7,A1,A3, [A7]+ 00000B00 60CA bra -0x34 /* 00000ACC */ label00000B02: 00000B02 4CDF 170F movem.l D0,D1,D2,D3,A0,A1,A2,A4, [A7]+ 00000B06 4E75 rts 00000B08 2208 move.l D1, A0 00000B0A 928D sub.l D1, A5 00000B0C 5941 subq.w D1, 4 00000B0E 82FC 0006 divu.w D1, 0x6 00000B12 31C1 0920 move.w [0x00000920], D1 00000B16 6100 00DC bsr +0xDE /* 00000BF4 */ 00000B1A 4A02 tst.b D2 00000B1C 6776 beq +0x78 /* 00000B94 */ 00000B1E 4A78 0924 tst.w [0x00000924] 00000B22 6B0E bmi +0x10 /* 00000B32 */ 00000B24 B278 0922 cmp.w D1, [0x00000922] 00000B28 640E bcc +0x10 /* 00000B38 */ 00000B2A B278 0924 cmp.w D1, [0x00000924] 00000B2E 6308 bls +0xA /* 00000B38 */ 00000B30 6008 bra +0xA /* 00000B3A */ label00000B32: 00000B32 B278 0922 cmp.w D1, [0x00000922] 00000B36 6602 bne +0x4 /* 00000B3A */ label00000B38: 00000B38 A9FF syscall Debugger label00000B3A: 00000B3A 4A40 tst.w D0 00000B3C 661A bne +0x1C /* 00000B58 */ 00000B3E 6100 FD0C bsr -0x2F2 /* 0000084C */ 00000B42 6100 0094 bsr +0x96 /* 00000BD8 */ 00000B46 2F38 0118 move.l -[A7], [0x00000118 /* TheZone */] 00000B4A 21F8 02A6 0118 move.l [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */] 00000B50 4E90 jsr [A0] 00000B52 21DF 0118 move.l [0x00000118 /* TheZone */], [A7]+ 00000B56 4E75 rts label00000B58: 00000B58 262D FFF0 move.l D3, [A5 - 0x10] 00000B5C 2248 movea.l A1, A0 00000B5E 3C00 move.w D6, D0 00000B60 6134 bsr +0x36 /* 00000B96 */ 00000B62 2808 move.l D4, A0 00000B64 2069 0002 movea.l A0, [A1 + 0x2] 00000B68 2448 movea.l A2, A0 00000B6A 3231 3804 move.w D1, [A1 + D3 + 0x4] 00000B6E E249 lsr D1.w, 1 00000B70 5541 subq.w D1, 2 00000B72 651A bcs +0x1C /* 00000B8E */ 00000B74 343C ACBD move.w D2, 0xACBD 00000B78 363C ADFB move.w D3, 0xADFB label00000B7C: 00000B7C B45A cmp.w D2, [A2]+ label00000B7E: 00000B7E 57C9 FFFC dbeq D1, -0x6 /* 00000B7C */ 00000B82 660A bne +0xC /* 00000B8E */ 00000B84 B652 cmp.w D3, [A2] 00000B86 66F6 bne -0x8 /* 00000B7E */ 00000B88 2544 FFFE move.l [A2 - 0x2], D4 00000B8C 60F0 bra -0xE /* 00000B7E */ label00000B8E: 00000B8E 3006 move.w D0, D6 00000B90 6100 0022 bsr +0x24 /* 00000BB4 */ label00000B94: 00000B94 4E75 rts fn00000B96: 00000B96 0C40 A000 cmpi.w D0, 0xA000 00000B9A 6504 bcs +0x6 /* 00000BA0 */ 00000B9C A546 syscall GetTrapAddress, flags=5 00000B9E 4E75 rts label00000BA0: 00000BA0 3040 movea.w A0, D0 00000BA2 B0FC 4000 cmpa.w A0, 0x4000 /* '@\0' */ 00000BA6 6508 bcs +0xA /* 00000BB0 */ 00000BA8 90FC 4000 sub.w A0, 0x4000 /* '@\0' */ 00000BAC D1F8 02B6 add.l A0, [0x000002B6 /* ExpandMem */] label00000BB0: 00000BB0 2050 movea.l A0, [A0] 00000BB2 4E75 rts fn00000BB4: 00000BB4 0C40 A000 cmpi.w D0, 0xA000 00000BB8 6504 bcs +0x6 /* 00000BBE */ 00000BBA A447 syscall SetTrapAddress, flags=4 00000BBC 4E75 rts label00000BBE: 00000BBE 48C0 ext.l D0 00000BC0 C188 exg D0, A0 00000BC2 B0FC 4000 cmpa.w A0, 0x4000 /* '@\0' */ 00000BC6 6508 bcs +0xA /* 00000BD0 */ 00000BC8 90FC 4000 sub.w A0, 0x4000 /* '@\0' */ 00000BCC D1F8 02B6 add.l A0, [0x000002B6 /* ExpandMem */] label00000BD0: 00000BD0 2080 move.l [A0], D0 00000BD2 C188 exg D0, A0 00000BD4 6102 bsr +0x4 /* 00000BD8 */ 00000BD6 4E75 rts fn00000BD8: 00000BD8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00000BDC 303C 009F move.w D0, 0x9F 00000BE0 A146 syscall GetTrapAddress, flags=1 00000BE2 B1F8 06F4 cmpa.l A0, [0x000006F4] 00000BE6 6706 beq +0x8 /* 00000BEE */ 00000BE8 2078 06F4 movea.l A0, [0x000006F4] 00000BEC 4E90 jsr [A0] label00000BEE: 00000BEE 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00000BF2 4E75 rts fn00000BF4: 00000BF4 48E7 C080 movem.l -[A7], D0,D1,A0 00000BF8 206D FFF8 movea.l A0, [A5 - 0x8] 00000BFC 5448 addq.w A0, 2 00000BFE 3018 move.w D0, [A0]+ 00000C00 6B0E bmi +0x10 /* 00000C10 */ 00000C02 7401 moveq.l D2, 0x01 label00000C04: 00000C04 B258 cmp.w D1, [A0]+ 00000C06 6D08 blt +0xA /* 00000C10 */ 00000C08 B258 cmp.w D1, [A0]+ 00000C0A 6306 bls +0x8 /* 00000C12 */ 00000C0C 51C8 FFF6 dbf D0, -0xC /* 00000C04 */ label00000C10: 00000C10 7400 moveq.l D2, 0x00 label00000C12: 00000C12 4CDF 0103 movem.l D0,D1,A0, [A7]+ 00000C16 4E75 rts fn00000C18: 00000C18 48E7 80C0 movem.l -[A7], D0,A0,A1 00000C1C 2248 movea.l A1, A0 00000C1E 303C A89F move.w D0, 0xA89F 00000C22 A146 syscall GetTrapAddress, flags=1 00000C24 B3C8 cmpa.l A1, A0 00000C26 4CDF 0301 movem.l D0,A0,A1, [A7]+ 00000C2A 4E75 rts fn00000C2C: 00000C2C 2F08 move.l -[A7], A0 00000C2E 2F00 move.l -[A7], D0 00000C30 303C A0AD move.w D0, 0xA0AD 00000C34 A346 syscall GetOSTrapAddress, flags=3 00000C36 4EBA FFE0 jsr [PC - 0x20 /* 00000C18 */] 00000C3A 670A beq +0xC /* 00000C46 */ 00000C3C 201F move.l D0, [A7]+ 00000C3E A1AD syscall Gestalt, flags=1 00000C40 6606 bne +0x8 /* 00000C48 */ 00000C42 2008 move.l D0, A0 00000C44 6004 bra +0x6 /* 00000C4A */ label00000C46: 00000C46 584F addq.w A7, 4 label00000C48: 00000C48 7000 moveq.l D0, 0x00 label00000C4A: 00000C4A 205F movea.l A0, [A7]+ 00000C4C 4E75 rts 00000C4E 0001 0000 ori.b D1, 0x0 00000C52 0000 FFFF ori.b D0, 0xFF